home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / msn / p9 / MSNP9Switchboard.pyo (.txt) < prev   
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  40 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from util import callsback
  5. import msn
  6. from msn.p8 import Switchboard as Super
  7. defcb = dict(trid = True, callback = sentinel)
  8.  
  9. class MSNP9Switchboard(Super):
  10.     events = Super.events | set(('send_p2p_msg', 'recv_p2p_msg'))
  11.     
  12.     def send_p2p_message(self, to, data, callback):
  13.         body = MSNP2PMessage(to, data)
  14.         cmd = msn.MSNCommands.MSG('D', payload = str(body))
  15.         self.socket.send(cmd, trid = True, callback = callback)
  16.         self.event('send_p2p_msg', body)
  17.  
  18.     
  19.     def recv_msg_p2p(self, msg):
  20.         self.event('recv_p2p_msg', msg.args[0], msg.payload.body())
  21.  
  22.  
  23.  
  24. class MSNP2PMessage(object):
  25.     
  26.     def __init__(self, recvr, body):
  27.         self.recvr = recvr
  28.         self.body = body
  29.  
  30.     
  31.     def __str__(self):
  32.         return '\r\n'.join([
  33.             'MIME-Version: 1.0',
  34.             'Content-Type: application/x-msnmsgrp2p',
  35.             'P2P-Dest: %(recvr)s',
  36.             '',
  37.             '%(body)s']) % vars(self)
  38.  
  39.  
  40.